package com.schoolpro.pojo.DO;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import java.io.Serializable;

import java.time.LocalDateTime;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

/**
* 类目属性枚举值
* @TableName category_property_value
*/

@Data
@AllArgsConstructor
@NoArgsConstructor
public class ValueDO implements Serializable {

    /**
    * 主键
    */
    @NotNull(message="[主键]不能为空")
    @ApiModelProperty("主键")
    private Integer id;
    /**
    * 创建时间
    */
    @NotNull(message="[创建时间]不能为空")
    @ApiModelProperty("创建时间")
    private LocalDateTime gmtCreate;
    /**
    * 修改时间
    */
    @NotNull(message="[修改时间]不能为空")
    @ApiModelProperty("修改时间")
    private LocalDateTime gmtModified;
    /**
    * 类目名
    */
    @NotBlank(message="[类目名]不能为空")
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("类目名")
    @Length(max= 100,message="编码长度不能超过100")
    private String categoryName;
    /**
    * 属性名
    */
    @NotBlank(message="[属性名]不能为空")
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("属性名")
    @Length(max= 100,message="编码长度不能超过100")
    private String propertyName;
    /**
    * 值
    */
    @NotBlank(message="[值]不能为空")
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("值")
    @Length(max= 100,message="编码长度不能超过100")
    private String fieldValue;
    /**
    * 值说明
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("值说明")
    @Length(max= 100,message="编码长度不能超过100")
    private String comments;

}
